package net.ddns.heroli.pojo;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Transient;
import org.beetl.sql.core.annotatoin.ColumnIgnore;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.UpdateIgnore;
import javax.persistence.Table;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import cn.com.gzheroli.bfw.pojo.base.TSUser;
/**   
 * @Title: Entity
 * @Description: 商品表
 * @author 李长荣
 * @date 2017-12-27 20:27:14
 * @version V1.0   
 *
 */
 @Table(name="t_b_goods")
public class TBGoods implements java.io.Serializable {

  @Column(name="ID")
  private java.lang.String id;//商品id

  @Column(name="CAT_ID")
  private java.lang.String catId;//分类id

  @Column(name="EXTEND_CAT_ID")
  private java.lang.String extendCatId;//扩展分类id

  @Column(name="GOODS_SN")
  private java.lang.String goodsSn;//商品编号

  @Column(name="GOODS_NAME")
  private java.lang.String goodsName;//商品名称

  @Column(name="CLICK_COUNT")
  private java.lang.Integer clickCount;//点击数

  @Column(name="BRAND_ID")
  private java.lang.String brandId;//品牌id

  @Column(name="COMMENT_COUNT")
  private java.lang.Integer commentCount;//商品评论数

  @Column(name="WEIGHT")
  private java.lang.Integer weight;//商品重量克为单位

  @Column(name="VOLUME")
  private java.lang.Double volume;//商品体积。单位立方米

  @Column(name="KEYWORDS")
  private java.lang.String keywords;//商品关键词

  @Column(name="GOODS_REMARK")
  private java.lang.String goodsRemark;//商品简单描述

  @Column(name="GOODS_CONTENT")
  private java.lang.Object goodsContent;//商品详细描述

  @Column(name="MOBILE_CONTENT")
  private java.lang.Object mobileContent;//手机端商品详情

  @Column(name="ORIGINAL_IMG")
  private java.lang.String originalImg;//商品上传原始图

  @Column(name="IS_VIRTUAL")
  private java.lang.Integer isVirtual;//是否为虚拟商品 1是，0否

  @Column(name="VIRTUAL_INDATE")
  private java.lang.Integer virtualIndate;//虚拟商品有效期

  @Column(name="VIRTUAL_LIMIT")
  private java.lang.Integer virtualLimit;//虚拟商品购买上限

  @Column(name="VIRTUAL_REFUND")
  private java.lang.Integer virtualRefund;//是否允许过期退款， 1是，0否

  @Column(name="IS_ON_SALE")
  private java.lang.Integer isOnSale;//是否上架

  @Column(name="IS_FREE_SHIPPING")
  private java.lang.Integer isFreeShipping;//是否包邮0否1是

  @Column(name="ON_TIME")
  private java.util.Date onTime;//商品上架时间

  @Column(name="SORT")
  private java.lang.Integer sort;//商品排序

  @Column(name="IS_RECOMMEND")
  private java.lang.Integer isRecommend;//是否推荐

  @Column(name="IS_NEW")
  private java.lang.Integer isNew;//是否新品

  @Column(name="IS_HOT")
  private java.lang.Integer isHot;//是否热卖

  @Column(name="GOODS_TYPE")
  private java.lang.Integer goodsType;//商品所属类型id，取值表goods_type的cat_id

  @Column(name="SPEC_TYPE")
  private java.lang.Integer specType;//商品规格类型，取值表goods_type的cat_id

  @Column(name="GIVE_INTEGRAL")
  private java.lang.Integer giveIntegral;//购买商品赠送积分

  @Column(name="EXCHANGE_INTEGRAL")
  private java.lang.Integer exchangeIntegral;//积分兑换：0不参与积分兑换，积分和现金的兑换比例见后台配置

  @Column(name="SUPPLIERS_ID")
  private java.lang.String suppliersId;//供货商ID

  @Column(name="SALES_SUM")
  private java.lang.Integer salesSum;//商品销量

  @Column(name="SKU")
  private java.lang.Object sku;//SKU

  @Column(name="UPDATE_BY")
  private java.lang.String updateBy;//最后更新人

  @Column(name="UPDATE_TIME")
  private java.util.Date updateTime;//最后更新时间

  @Column(name="UPDATE_BY_NAME")
  private java.lang.String updateByName;//最后更新人名字

  @Column(name="STATUS")
  private java.lang.String status;//状态 0:禁用1:启用

  @Column(name="SHOP_ID")
  private java.lang.String shopId;//商铺id

  @Column(name="MODEL_ID")
  private java.lang.String modelId;//型号编号

  /**
	 *方法: 取得id
	 *return: id  商品id
	 */
  public java.lang.String getId() {
      return this.id;
  }
  public void setId(java.lang.String id) {
      this.id = id;
  }

  /**
	 *方法: 取得catId
	 *return: catId  分类id
	 */
  public java.lang.String getCatId() {
      return this.catId;
  }
  public void setCatId(java.lang.String catId) {
      this.catId = catId;
  }

  /**
	 *方法: 取得extendCatId
	 *return: extendCatId  扩展分类id
	 */
  public java.lang.String getExtendCatId() {
      return this.extendCatId;
  }
  public void setExtendCatId(java.lang.String extendCatId) {
      this.extendCatId = extendCatId;
  }

  /**
	 *方法: 取得goodsSn
	 *return: goodsSn  商品编号
	 */
  public java.lang.String getGoodsSn() {
      return this.goodsSn;
  }
  public void setGoodsSn(java.lang.String goodsSn) {
      this.goodsSn = goodsSn;
  }

  /**
	 *方法: 取得goodsName
	 *return: goodsName  商品名称
	 */
  public java.lang.String getGoodsName() {
      return this.goodsName;
  }
  public void setGoodsName(java.lang.String goodsName) {
      this.goodsName = goodsName;
  }

  /**
	 *方法: 取得clickCount
	 *return: clickCount  点击数
	 */
  public java.lang.Integer getClickCount() {
      return this.clickCount;
  }
  public void setClickCount(java.lang.Integer clickCount) {
      this.clickCount = clickCount;
  }

  /**
	 *方法: 取得brandId
	 *return: brandId  品牌id
	 */
  public java.lang.String getBrandId() {
      return this.brandId;
  }
  public void setBrandId(java.lang.String brandId) {
      this.brandId = brandId;
  }

  /**
	 *方法: 取得commentCount
	 *return: commentCount  商品评论数
	 */
  public java.lang.Integer getCommentCount() {
      return this.commentCount;
  }
  public void setCommentCount(java.lang.Integer commentCount) {
      this.commentCount = commentCount;
  }

  /**
	 *方法: 取得weight
	 *return: weight  商品重量克为单位
	 */
  public java.lang.Integer getWeight() {
      return this.weight;
  }
  public void setWeight(java.lang.Integer weight) {
      this.weight = weight;
  }

  /**
	 *方法: 取得volume
	 *return: volume  商品体积。单位立方米
	 */
  public java.lang.Double getVolume() {
      return this.volume;
  }
  public void setVolume(java.lang.Double volume) {
      this.volume = volume;
  }

  /**
	 *方法: 取得keywords
	 *return: keywords  商品关键词
	 */
  public java.lang.String getKeywords() {
      return this.keywords;
  }
  public void setKeywords(java.lang.String keywords) {
      this.keywords = keywords;
  }

  /**
	 *方法: 取得goodsRemark
	 *return: goodsRemark  商品简单描述
	 */
  public java.lang.String getGoodsRemark() {
      return this.goodsRemark;
  }
  public void setGoodsRemark(java.lang.String goodsRemark) {
      this.goodsRemark = goodsRemark;
  }

  /**
	 *方法: 取得goodsContent
	 *return: goodsContent  商品详细描述
	 */
  public java.lang.Object getGoodsContent() {
      return this.goodsContent;
  }
  public void setGoodsContent(java.lang.Object goodsContent) {
      this.goodsContent = goodsContent;
  }

  /**
	 *方法: 取得mobileContent
	 *return: mobileContent  手机端商品详情
	 */
  public java.lang.Object getMobileContent() {
      return this.mobileContent;
  }
  public void setMobileContent(java.lang.Object mobileContent) {
      this.mobileContent = mobileContent;
  }

  /**
	 *方法: 取得originalImg
	 *return: originalImg  商品上传原始图
	 */
  public java.lang.String getOriginalImg() {
      return this.originalImg;
  }
  public void setOriginalImg(java.lang.String originalImg) {
      this.originalImg = originalImg;
  }

  /**
	 *方法: 取得isVirtual
	 *return: isVirtual  是否为虚拟商品 1是，0否
	 */
  public java.lang.Integer getIsVirtual() {
      return this.isVirtual;
  }
  public void setIsVirtual(java.lang.Integer isVirtual) {
      this.isVirtual = isVirtual;
  }

  /**
	 *方法: 取得virtualIndate
	 *return: virtualIndate  虚拟商品有效期
	 */
  public java.lang.Integer getVirtualIndate() {
      return this.virtualIndate;
  }
  public void setVirtualIndate(java.lang.Integer virtualIndate) {
      this.virtualIndate = virtualIndate;
  }

  /**
	 *方法: 取得virtualLimit
	 *return: virtualLimit  虚拟商品购买上限
	 */
  public java.lang.Integer getVirtualLimit() {
      return this.virtualLimit;
  }
  public void setVirtualLimit(java.lang.Integer virtualLimit) {
      this.virtualLimit = virtualLimit;
  }

  /**
	 *方法: 取得virtualRefund
	 *return: virtualRefund  是否允许过期退款， 1是，0否
	 */
  public java.lang.Integer getVirtualRefund() {
      return this.virtualRefund;
  }
  public void setVirtualRefund(java.lang.Integer virtualRefund) {
      this.virtualRefund = virtualRefund;
  }

  /**
	 *方法: 取得isOnSale
	 *return: isOnSale  是否上架
	 */
  public java.lang.Integer getIsOnSale() {
      return this.isOnSale;
  }
  public void setIsOnSale(java.lang.Integer isOnSale) {
      this.isOnSale = isOnSale;
  }

  /**
	 *方法: 取得isFreeShipping
	 *return: isFreeShipping  是否包邮0否1是
	 */
  public java.lang.Integer getIsFreeShipping() {
      return this.isFreeShipping;
  }
  public void setIsFreeShipping(java.lang.Integer isFreeShipping) {
      this.isFreeShipping = isFreeShipping;
  }

  /**
	 *方法: 取得onTime
	 *return: onTime  商品上架时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") 
  public java.util.Date getOnTime() {
      return this.onTime;
  }
  public void setOnTime(java.util.Date onTime) {
      this.onTime = onTime;
  }

  /**
	 *方法: 取得sort
	 *return: sort  商品排序
	 */
  public java.lang.Integer getSort() {
      return this.sort;
  }
  public void setSort(java.lang.Integer sort) {
      this.sort = sort;
  }

  /**
	 *方法: 取得isRecommend
	 *return: isRecommend  是否推荐
	 */
  public java.lang.Integer getIsRecommend() {
      return this.isRecommend;
  }
  public void setIsRecommend(java.lang.Integer isRecommend) {
      this.isRecommend = isRecommend;
  }

  /**
	 *方法: 取得isNew
	 *return: isNew  是否新品
	 */
  public java.lang.Integer getIsNew() {
      return this.isNew;
  }
  public void setIsNew(java.lang.Integer isNew) {
      this.isNew = isNew;
  }

  /**
	 *方法: 取得isHot
	 *return: isHot  是否热卖
	 */
  public java.lang.Integer getIsHot() {
      return this.isHot;
  }
  public void setIsHot(java.lang.Integer isHot) {
      this.isHot = isHot;
  }

  /**
	 *方法: 取得goodsType
	 *return: goodsType  商品所属类型id，取值表goods_type的cat_id
	 */
  public java.lang.Integer getGoodsType() {
      return this.goodsType;
  }
  public void setGoodsType(java.lang.Integer goodsType) {
      this.goodsType = goodsType;
  }

  /**
	 *方法: 取得specType
	 *return: specType  商品规格类型，取值表goods_type的cat_id
	 */
  public java.lang.Integer getSpecType() {
      return this.specType;
  }
  public void setSpecType(java.lang.Integer specType) {
      this.specType = specType;
  }

  /**
	 *方法: 取得giveIntegral
	 *return: giveIntegral  购买商品赠送积分
	 */
  public java.lang.Integer getGiveIntegral() {
      return this.giveIntegral;
  }
  public void setGiveIntegral(java.lang.Integer giveIntegral) {
      this.giveIntegral = giveIntegral;
  }

  /**
	 *方法: 取得exchangeIntegral
	 *return: exchangeIntegral  积分兑换：0不参与积分兑换，积分和现金的兑换比例见后台配置
	 */
  public java.lang.Integer getExchangeIntegral() {
      return this.exchangeIntegral;
  }
  public void setExchangeIntegral(java.lang.Integer exchangeIntegral) {
      this.exchangeIntegral = exchangeIntegral;
  }

  /**
	 *方法: 取得suppliersId
	 *return: suppliersId  供货商ID
	 */
  public java.lang.String getSuppliersId() {
      return this.suppliersId;
  }
  public void setSuppliersId(java.lang.String suppliersId) {
      this.suppliersId = suppliersId;
  }

  /**
	 *方法: 取得salesSum
	 *return: salesSum  商品销量
	 */
  public java.lang.Integer getSalesSum() {
      return this.salesSum;
  }
  public void setSalesSum(java.lang.Integer salesSum) {
      this.salesSum = salesSum;
  }

  /**
	 *方法: 取得sku
	 *return: sku  SKU
	 */
  public java.lang.Object getSku() {
      return this.sku;
  }
  public void setSku(java.lang.Object sku) {
      this.sku = sku;
  }

  /**
	 *方法: 取得updateBy
	 *return: updateBy  最后更新人
	 */
  public java.lang.String getUpdateBy() {
      return this.updateBy;
  }
  public void setUpdateBy(java.lang.String updateBy) {
      this.updateBy = updateBy;
  }

  /**
	 *方法: 取得updateTime
	 *return: updateTime  最后更新时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") 
  public java.util.Date getUpdateTime() {
      return this.updateTime;
  }
  public void setUpdateTime(java.util.Date updateTime) {
      this.updateTime = updateTime;
  }

  /**
	 *方法: 取得updateByName
	 *return: updateByName  最后更新人名字
	 */
  public java.lang.String getUpdateByName() {
      return this.updateByName;
  }
  public void setUpdateByName(java.lang.String updateByName) {
      this.updateByName = updateByName;
  }

  /**
	 *方法: 取得status
	 *return: status  状态 0:禁用1:启用
	 */
  public java.lang.String getStatus() {
      return this.status;
  }
  public void setStatus(java.lang.String status) {
      this.status = status;
  }

  /**
	 *方法: 取得shopId
	 *return: shopId  商铺id
	 */
  public java.lang.String getShopId() {
      return this.shopId;
  }
  public void setShopId(java.lang.String shopId) {
      this.shopId = shopId;
  }

  /**
	 *方法: 取得modelId
	 *return: modelId  型号编号
	 */
  public java.lang.String getModelId() {
      return this.modelId;
  }
  public void setModelId(java.lang.String modelId) {
      this.modelId = modelId;
  }

    public String toString(TBGoods rm,TSUser user) {
	  return "";
  }
	
}